package com.miyu.system.dao.system;

import com.blinkfox.fenix.specification.FenixSpecification;
import com.miyu.plugins.baseDao.BaseDao;
import com.miyu.system.pojo.system.SysParamConfig;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface SysParamConfigDao extends BaseDao<SysParamConfig,Integer > {

   default  boolean existsByCode(SysParamConfig sysParamConfig){
       boolean exists = false;
       SysParamConfig sc = queryByCode(sysParamConfig.getParamCode());
       if (sc!=null&&!sc.getId().equals(sysParamConfig.getId())){
           return true;
       }
       return exists;
   }

   default SysParamConfig queryByCode(String itemCode){
       return this.findOne(FenixSpecification.of(builder ->
               builder.andEquals("paramCode", itemCode).build())).orElse(null);
   }

}
